#pragma once


namespace Gdf
{
	class __GDF_EXPORT GdfRenderSystemBase
	{
	public:
		GdfRenderSystemBase();
		virtual ~GdfRenderSystemBase();

		virtual bool Initialize() = 0;
		virtual void Release() = 0;

		virtual bool RequestRender() = 0;

	protected:
		virtual bool PreRender() = 0;
		virtual bool Render() = 0;
		virtual bool PostRender() = 0;
	};
}
